C# を使用して Datatable を CSV に変換する方法

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronXLを使用すると、既存のデータテーブルを取り込み、数ステップでCSVに変換できます。 この記事はその迅速な例を示すことを目的としています。

見出し:2(クイックスタート: データテーブルからCSVへのワンラインエクスポート)

IronXLを使用して、いっぱいのDataTableを簡単な呼び出しで即座にCSVファイルに変換します。ループもInteropも面倒もありません。 SaveAsCsvを使用して数秒でエクスポートするためには、ワークブックとそのデフォルトワークシートが必要なだけです。

Nuget Icon今すぐ NuGet で PDF を作成してみましょう:

  1. NuGet パッケージ マネージャーを使用して IronXL をインストールします

    PM > Install-Package IronXL.Excel

  2. このコード スニペットをコピーして実行します。

    IronXL.WまたはkBook.Create().DefaultWまたはkSheet.SaveAsCsv("output.csv", ",");
  3. 実際の環境でテストするためにデプロイする

    今すぐ無料トライアルでプロジェクトに IronXL を使い始めましょう
    arrow pointer

ステップ1

1. IronXLを追加

IronXLをアプリケーションで使用するには、まずインストールする必要があります。 幸いなことに、彼らはプロジェクトにIronXLをインストールする多くのオプションを提供しています。

次のリンクを使用して彼らのサイトからダウンロードしてください: https://ironsoftware.com/csharp/excel/docs/

または

  • Visual Studioで、プロジェクトメニューを選択
  • NuGetパッケージの管理をクリック
  • IronXL.Excelを検索
  • インストールをクリックします
Install-Package IronXL.Excel

チュートリアル

2. データテーブルを作成し、CSVにエクスポート

準備完了です。

まず、IronXL名前空間をインポートしてください。

using IronXL;
using IronXL;
Imports IronXL
$vbLabelText   $csharpLabel

次に、次のコードを追加します:

:path=/static-assets/excel/content-code-examples/how-to/csharp-database-to-csv-datatable.cs
using IronXL;
using System;
using System.Data;

// Create a new DataTable object
DataTable table = new DataTable();

// Add a single column named "Example_DataSet" of type string
table.Columns.Add("Example_DataSet", typeof(string));

// Add rows to the DataTable
table.Rows.Add("0");
table.Rows.Add("1");
table.Rows.Add("2");
table.Rows.Add("3");
table.Rows.Add("1");
table.Rows.Add("2");
table.Rows.Add("3");

// Create a new Excel workbook and set its author metadata
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
wb.Metadata.Author = "OJ";

// Get the default worksheet
WorkSheet ws = wb.DefaultWorkSheet;

// Initialize rowCounter for Excel sheet rows
int rowCount = 1;

// Loop through each row in the DataTable and add the data to the Excel worksheet
foreach (DataRow row in table.Rows)
{
    // Populate worksheet cells with data from DataTable
    ws["A" + (rowCount)].Value = row[0].ToString();
    rowCount++;
}

// Save the workbook as a CSV file
wb.SaveAsCsv("Save_DataTable_CSV.csv", ";"); // Will be saved as: Save_DataTable_CSV.Sheet1.csv
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

上記のコードはデータテーブルを作成し、次に'OJ'を所有者/作成者として新しいワークブックを作成します。 fまたはeachループが続き、そのデータをデータテーブルからExcelワークシートに挿入します。 最後に、SaveAsCsv メソッドを使用してデータテーブルをCSVにエクスポートします。

出力されるExcelワークシートは次のようになります:


ライブラリのクイックアクセス

よくある質問

C#でDataTableをCSVに変換するにはどうすればよいですか?

IronXLを使用してC#でDataTableをCSVに変換するには、まずIronXLライブラリをインストールし、DataTableを作成してデータを入力し、その後SaveAsCsvメソッドを使用してデータをCSVファイルにエクスポートします。

IronXLを使用してDataTableをCSVに変換する手順は何ですか?

まず、NuGetまたはウェブサイトからIronXLライブラリをインストールします。IronXLの名前空間をインポートし、DataTableを作成してデータを入力し、Excelブックを作成してデータを保持します。最後に、SaveAsCsvメソッドを使用してブックをCSVファイルとしてエクスポートします。

DataTableをCSVに変換するためにIronXLを使用するのにMicrosoft Excelをインストールする必要がありますか?

いいえ、Microsoft Excelはインストールする必要ありません。IronXLを使用することで、Excel Interopに依存せずにDataTableをCSVに変換できます。

C#プロジェクトにIronXLをインストールするにはどうすればよいですか?

IronXLは彼らのウェブサイトからダウンロードするか、Visual StudioのNuGetパッケージマネージャーを通じてインストールすることができます。'IronXL.Excel'を検索してインストールをクリックします。

IronXLを使用してDataTableをCSVに変換するコード例を提供できますか?

もちろんです! まず、DataTableを作成してデータを入力します。それから、IronXLの名前空間をインポートし、Excelブックを作成し、DataTableからのデータで埋め、SaveAsCsvメソッドを使用してCSVファイルとしてエクスポートします。

IronXLで「SaveAsCsv」メソッドは何に使用されますか?

IronXLのSaveAsCsvメソッドは、データが入力されたExcelブックをCSVファイル形式にエクスポートするために使用され、データの共有と操作が容易になります。

IronXL APIリファレンス文書はどこにありますか?

IronXL APIリファレンス文書は彼らのウェブサイトで利用可能で、マージ、アンマージ、Excelスプレッドシートのセル操作など、ライブラリの機能を使用する方法の詳細を提供しています。

C#でDataTableをCSVに自動変換することは可能ですか?

はい、C#プロジェクトでIronXLを使用することで、シンプルかつ効率的なコードを使用してDataTableをCSVファイルに変換するプロセスを自動化することができます。SaveAsCsvメソッドも含まれています。

カーティス・チャウ
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

準備はできましたか?
Nuget ダウンロード 1,738,553 | Version: 2025.11 リリース